#ifndef POST_TASK_H
#define POST_TASK_H

#include "capi/cef_frame_capi.h"
#include "capi/cef_task_capi.h"

// 参数传递结构体
typedef struct {
    cef_frame_t *frame;
    cef_process_message_t *response_msg;
} SendMessageParams;

// 创建并投递消息发送任务
int post_send_message_task(cef_thread_id_t thread_id, cef_frame_t *frame, cef_process_message_t *msg);

// 使用示例
// void handle_message(cef_frame_t* frame, int request_id) {
//     if (request_id == 1) {
//         // 创建响应消息
//         cef_process_message_t* response = /* ... */;

//         // 投递到主线程
//         if (!post_send_message_task(CEF_TID_UI, frame, response)) {
//             // 错误处理
//             response->base.release((cef_base_ref_counted_t*)response);
//             log_error("Task post failed");
//         }
//     }
// }

#endif